package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.components.UsuarioWeb;
import br.com.caelum.vraptor.dao.UsuarioDAO;
import br.com.caelum.vraptor.dao.GenericDAO;
import br.com.caelum.vraptor.entidades.Usuario;

@Controller
public class UsuarioController {
	
	@Inject
	private Result result;
	
	@Inject
	private GenericDAO<Usuario> dao;
	@Inject
	private UsuarioDAO usuarioDAO;
	@Inject
	private UsuarioWeb usuarioWeb;
	
	public void add(){
	
		
	}
	
	
	public List<Usuario> list(){
		
		return dao.find();
		
	}
	
	public void save(Usuario usuario){
		
		dao.save(usuario);
		
		result.redirectTo(IndexController.class).index();
	}
	
	public Usuario edit(Integer id){
		return dao.find(id);
	}
	
	public void delete(int id){
		Usuario usuario = new Usuario();
		usuario.setId(id);
		dao.delete(usuario);
		result.redirectTo(this).list();
	}
	
	 
	   public void login(){
			
			
			
	   }
          public void logout(){
        	  usuarioWeb.logout();
      		result.redirectTo(IndexController.class).index();
      	}
          
          public void logar(String login, String senha){
              Usuario Usua = usuarioDAO.find(login, senha);
             usuarioWeb.login(Usua);
              if(usuarioWeb.isLogado()){
                      result.redirectTo(CardapioController.class).list();
              }
              else{
                      result.redirectTo(IndexController.class);
                      }}
	 }


